/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Mirza
 */
public class BarangMasuk extends DatabaseModel {

    private String kodeBarangMasuk;
    private String kodeBarang;
    private String jumlah;
    private String keterangan;
    private String tanggalMasuk;
    private String diterimaDari;
    private String diterimaOleh;

    public BarangMasuk() {
        super();
    }

    @Override
    public boolean insertTransaction() {
        try {
            String sql = "insert into barang_masuk(`kode_barang`,`jumlah`,`keterangan`,`tanggal_masuk`,`diterima_dari`,`diterima_oleh`) values('" + kodeBarang + "','" + jumlah + "','" + keterangan + "','" + tanggalMasuk + "','" + diterimaDari + "','" + diterimaOleh + "')";
            //System.out.println(sql);
            super.statement.execute(sql);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }

    @Override
    public boolean updateTransaction() {
        try {
            String sql = "update barang_masuk set kode_barang = '" + kodeBarang + "', jumlah = '" + jumlah + "', keterangan = '" + keterangan + "', tanggal_masuk = '" + tanggalMasuk + "',diterima_dari='" + diterimaDari + "',diterima_oleh = '" + diterimaOleh + "' where kode_barang_masuk = '"+kodeBarangMasuk+"'";
            super.statement.execute(sql);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(BarangKeluar.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }

    @Override
    public boolean deleteTransaction() {
        try {
            String sql = "delete from barang_masuk where kode_barang_masuk = '" + kodeBarangMasuk + "'";
            super.statement.execute(sql);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }

    @Override
    public ResultSet getData(String filter) {
        try {
            String sql = "select * from v_barang_masuk " + filter;
            return super.statement.executeQuery(sql);
        } catch (SQLException ex) {
            Logger.getLogger(Suplier.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }

    /**
     * @param kodeBarangMasuk the kodeBarangMasuk to set
     */
    public void setKodeBarangMasuk(String kodeBarangMasuk) {
        this.kodeBarangMasuk = kodeBarangMasuk;
    }

    /**
     * @param kodeBarang the kodeBarang to set
     */
    public void setKodeBarang(String kodeBarang) {
        this.kodeBarang = kodeBarang;
    }

    /**
     * @param jumlah the jumlah to set
     */
    public void setJumlah(String jumlah) {
        this.jumlah = jumlah;
    }

    /**
     * @param keterangan the keterangan to set
     */
    public void setKeterangan(String keterangan) {
        this.keterangan = keterangan;
    }

    /**
     * @param tanggalMasuk the tanggalMasuk to set
     */
    public void setTanggalMasuk(String tanggalMasuk) {
        this.tanggalMasuk = tanggalMasuk;
    }

    /**
     * @param diterimaDari the diterimaDari to set
     */
    public void setDiterimaDari(String diterimaDari) {
        this.diterimaDari = diterimaDari;
    }

    /**
     * @param diterimaOleh the diterimaOleh to set
     */
    public void setDiterimaOleh(String diterimaOleh) {
        this.diterimaOleh = diterimaOleh;
    }
}
